#include <stdio.h>
#include "acllib.h"

// 相当于 main()
int Setup()
{
    // 创建终端窗口，方便调试
    initConsole();
    printf("Input width: \n");
    int width;
    scanf_s("%d", &width);

    // 创建图形窗口
    // void initWindow(const char title[], int left, \
    // int top, int width, int height);
    // 图形坐标系：左上是(0, 0)，右下是(m, n)

    // left 和 top 可以设置为 DEFAULT ，这样 Windows 会决定窗口放在哪里

    initWindow("test", DEFAULT, DEFAULT, width, width);

    // 要画图的部分放在 beginPaint() 和 endPaint() 之间
    beginPaint();
    // -----------------------------
    // 画点
    // void putPixel(int x, int y, ACL_Color color);
    // 颜色：RGB 或 预定义的宏颜色（见 acllib.h）
    putPixel(120, 150, RGB(255, 0, 0));
    putPixel(100, 150, BLUE);

    // 画线
    line(20, width - 20, 100, 100);

    // 画笔（只对线有效）
    // void setPenColor(ACL_Color color);
    // void setPenWidth(int width);
    // void setPenStyle(ACL_Pen_Style style);
    setPenColor(BLUE);
    // 亲测线宽大于 1 都会变成实线
    setPenWidth(2);
    setPenStyle(PEN_STYLE_DASHDOTDOT);

    line(30, width - 20, 110, 110);
    putPixel(140, 150, RED);

    // 画面
    // 使用 Brush（边缘是线）

    // 文字
    // 见 acllib.h
    // -----------------------------
    endPaint();

    return 0;
}